#ifndef _MENSAJEROTCP_H_
#define _MENSAJEROTCP_H_

#include <vector>

#define MENSAJERO_DATA_SIZE 200

typedef struct{
    bool mas_datos;
    unsigned tamanio;
    char datos[MENSAJERO_DATA_SIZE];
}SobreTCP;

class MensajeroTCP{
    int sockfd;
    public:
    MensajeroTCP(int sockfd);
    bool enviarMensaje(const std::vector<char> &buffer);
    bool enviarMensaje(const char* buffer, unsigned size);
    bool recibirMensaje(std::vector<char> &buffer);

    static bool enviarMensajeA(int sockfd, const std::vector<char> &buffer);
    static bool enviarMensajeA(int sockfd, const char* buffer, unsigned size);
};

#endif /* _MENSAJEROTCP_H_ */
